﻿using System;
using System.Diagnostics;
using System.IO;
using Google.ProtocolBuffers;
using Google.ProtocolBuffers.Descriptors;
using Google.ProtocolBuffers.FieldAccess;

namespace com.gexin.rp.sdk.dto
{
	// Token: 0x0200000D RID: 13
	[DebuggerNonUserCode]
	public sealed class PushMMPSingleMessage : GeneratedMessage<PushMMPSingleMessage, PushMMPSingleMessage.Builder>
	{
		// Token: 0x060000F8 RID: 248 RVA: 0x00003B5F File Offset: 0x00001D5F
		private PushMMPSingleMessage()
		{
		}

		// Token: 0x17000069 RID: 105
		// (get) Token: 0x060000F9 RID: 249 RVA: 0x00003B84 File Offset: 0x00001D84
		public static PushMMPSingleMessage DefaultInstance
		{
			get
			{
				return PushMMPSingleMessage.defaultInstance;
			}
		}

		// Token: 0x1700006A RID: 106
		// (get) Token: 0x060000FA RID: 250 RVA: 0x00003B8B File Offset: 0x00001D8B
		public override PushMMPSingleMessage DefaultInstanceForType
		{
			get
			{
				return PushMMPSingleMessage.DefaultInstance;
			}
		}

		// Token: 0x1700006B RID: 107
		// (get) Token: 0x060000FB RID: 251 RVA: 0x00002579 File Offset: 0x00000779
		protected override PushMMPSingleMessage ThisMessage
		{
			get
			{
				return this;
			}
		}

		// Token: 0x1700006C RID: 108
		// (get) Token: 0x060000FC RID: 252 RVA: 0x00003B92 File Offset: 0x00001D92
		public static MessageDescriptor Descriptor
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_PushMMPSingleMessage__Descriptor;
			}
		}

		// Token: 0x1700006D RID: 109
		// (get) Token: 0x060000FD RID: 253 RVA: 0x00003B99 File Offset: 0x00001D99
		protected override FieldAccessorTable<PushMMPSingleMessage, PushMMPSingleMessage.Builder> InternalFieldAccessors
		{
			get
			{
				return GtReq.internal__static_com_gexin_rp_sdk_dto_PushMMPSingleMessage__FieldAccessorTable;
			}
		}

		// Token: 0x1700006E RID: 110
		// (get) Token: 0x060000FE RID: 254 RVA: 0x00003BA0 File Offset: 0x00001DA0
		public bool HasSeqId
		{
			get
			{
				return this.hasSeqId;
			}
		}

		// Token: 0x1700006F RID: 111
		// (get) Token: 0x060000FF RID: 255 RVA: 0x00003BA8 File Offset: 0x00001DA8
		public string SeqId
		{
			get
			{
				return this.seqId_;
			}
		}

		// Token: 0x17000070 RID: 112
		// (get) Token: 0x06000100 RID: 256 RVA: 0x00003BB0 File Offset: 0x00001DB0
		public bool HasMessage
		{
			get
			{
				return this.hasMessage;
			}
		}

		// Token: 0x17000071 RID: 113
		// (get) Token: 0x06000101 RID: 257 RVA: 0x00003BB8 File Offset: 0x00001DB8
		public MMPMessage Message
		{
			get
			{
				return this.message_ ?? MMPMessage.DefaultInstance;
			}
		}

		// Token: 0x17000072 RID: 114
		// (get) Token: 0x06000102 RID: 258 RVA: 0x00003BC9 File Offset: 0x00001DC9
		public bool HasTarget
		{
			get
			{
				return this.hasTarget;
			}
		}

		// Token: 0x17000073 RID: 115
		// (get) Token: 0x06000103 RID: 259 RVA: 0x00003BD1 File Offset: 0x00001DD1
		public Target Target
		{
			get
			{
				return this.target_ ?? Target.DefaultInstance;
			}
		}

		// Token: 0x17000074 RID: 116
		// (get) Token: 0x06000104 RID: 260 RVA: 0x00003BE2 File Offset: 0x00001DE2
		public bool HasRequestId
		{
			get
			{
				return this.hasRequestId;
			}
		}

		// Token: 0x17000075 RID: 117
		// (get) Token: 0x06000105 RID: 261 RVA: 0x00003BEA File Offset: 0x00001DEA
		public string RequestId
		{
			get
			{
				return this.requestId_;
			}
		}

		// Token: 0x17000076 RID: 118
		// (get) Token: 0x06000106 RID: 262 RVA: 0x00003BF2 File Offset: 0x00001DF2
		public override bool IsInitialized
		{
			get
			{
				return this.hasSeqId && this.hasMessage && this.hasTarget && this.Message.IsInitialized && this.Target.IsInitialized;
			}
		}

		// Token: 0x06000107 RID: 263 RVA: 0x00003C34 File Offset: 0x00001E34
		public override void WriteTo(ICodedOutputStream output)
		{
			this.CalcSerializedSize();
			string[] pushMMPSingleMessageFieldNames = PushMMPSingleMessage._pushMMPSingleMessageFieldNames;
			if (this.hasSeqId)
			{
				output.WriteString(1, pushMMPSingleMessageFieldNames[2], this.SeqId);
			}
			if (this.hasMessage)
			{
				output.WriteMessage(2, pushMMPSingleMessageFieldNames[0], this.Message);
			}
			if (this.hasTarget)
			{
				output.WriteMessage(3, pushMMPSingleMessageFieldNames[3], this.Target);
			}
			if (this.hasRequestId)
			{
				output.WriteString(4, pushMMPSingleMessageFieldNames[1], this.RequestId);
			}
			this.UnknownFields.WriteTo(output);
		}

		// Token: 0x17000077 RID: 119
		// (get) Token: 0x06000108 RID: 264 RVA: 0x00003CBC File Offset: 0x00001EBC
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				return this.CalcSerializedSize();
			}
		}

		// Token: 0x06000109 RID: 265 RVA: 0x00003CDC File Offset: 0x00001EDC
		private int CalcSerializedSize()
		{
			int num = this.memoizedSerializedSize;
			if (num != -1)
			{
				return num;
			}
			num = 0;
			if (this.hasSeqId)
			{
				num += CodedOutputStream.ComputeStringSize(1, this.SeqId);
			}
			if (this.hasMessage)
			{
				num += CodedOutputStream.ComputeMessageSize(2, this.Message);
			}
			if (this.hasTarget)
			{
				num += CodedOutputStream.ComputeMessageSize(3, this.Target);
			}
			if (this.hasRequestId)
			{
				num += CodedOutputStream.ComputeStringSize(4, this.RequestId);
			}
			num += this.UnknownFields.SerializedSize;
			this.memoizedSerializedSize = num;
			return num;
		}

		// Token: 0x0600010A RID: 266 RVA: 0x00003D6A File Offset: 0x00001F6A
		public static PushMMPSingleMessage ParseFrom(ByteString data)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x0600010B RID: 267 RVA: 0x00003D7C File Offset: 0x00001F7C
		public static PushMMPSingleMessage ParseFrom(ByteString data, ExtensionRegistry extensionRegistry)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x0600010C RID: 268 RVA: 0x00003D8F File Offset: 0x00001F8F
		public static PushMMPSingleMessage ParseFrom(byte[] data)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(data).BuildParsed();
		}

		// Token: 0x0600010D RID: 269 RVA: 0x00003DA1 File Offset: 0x00001FA1
		public static PushMMPSingleMessage ParseFrom(byte[] data, ExtensionRegistry extensionRegistry)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(data, extensionRegistry).BuildParsed();
		}

		// Token: 0x0600010E RID: 270 RVA: 0x00003DB4 File Offset: 0x00001FB4
		public static PushMMPSingleMessage ParseFrom(Stream input)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x0600010F RID: 271 RVA: 0x00003DC6 File Offset: 0x00001FC6
		public static PushMMPSingleMessage ParseFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x06000110 RID: 272 RVA: 0x00003DD9 File Offset: 0x00001FD9
		public static PushMMPSingleMessage ParseDelimitedFrom(Stream input)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
		}

		// Token: 0x06000111 RID: 273 RVA: 0x00003DEB File Offset: 0x00001FEB
		public static PushMMPSingleMessage ParseDelimitedFrom(Stream input, ExtensionRegistry extensionRegistry)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x06000112 RID: 274 RVA: 0x00003DFE File Offset: 0x00001FFE
		public static PushMMPSingleMessage ParseFrom(ICodedInputStream input)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(input).BuildParsed();
		}

		// Token: 0x06000113 RID: 275 RVA: 0x00003E10 File Offset: 0x00002010
		public static PushMMPSingleMessage ParseFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
		{
			return PushMMPSingleMessage.CreateBuilder().MergeFrom(input, extensionRegistry).BuildParsed();
		}

		// Token: 0x06000114 RID: 276 RVA: 0x00002579 File Offset: 0x00000779
		private PushMMPSingleMessage MakeReadOnly()
		{
			return this;
		}

		// Token: 0x06000115 RID: 277 RVA: 0x00003E23 File Offset: 0x00002023
		public static PushMMPSingleMessage.Builder CreateBuilder()
		{
			return new PushMMPSingleMessage.Builder();
		}

		// Token: 0x06000116 RID: 278 RVA: 0x00003E2A File Offset: 0x0000202A
		public override PushMMPSingleMessage.Builder ToBuilder()
		{
			return PushMMPSingleMessage.CreateBuilder(this);
		}

		// Token: 0x06000117 RID: 279 RVA: 0x00003E23 File Offset: 0x00002023
		public override PushMMPSingleMessage.Builder CreateBuilderForType()
		{
			return new PushMMPSingleMessage.Builder();
		}

		// Token: 0x06000118 RID: 280 RVA: 0x00003E32 File Offset: 0x00002032
		public static PushMMPSingleMessage.Builder CreateBuilder(PushMMPSingleMessage prototype)
		{
			return new PushMMPSingleMessage.Builder(prototype);
		}

		// Token: 0x06000119 RID: 281 RVA: 0x00003E3C File Offset: 0x0000203C
		static PushMMPSingleMessage()
		{
			FileDescriptor descriptor = GtReq.Descriptor;
		}

		// Token: 0x040000BA RID: 186
		private static readonly PushMMPSingleMessage defaultInstance = new PushMMPSingleMessage().MakeReadOnly();

		// Token: 0x040000BB RID: 187
		private static readonly string[] _pushMMPSingleMessageFieldNames = new string[]
		{
			"message",
			"requestId",
			"seqId",
			"target"
		};

		// Token: 0x040000BC RID: 188
		private static readonly uint[] _pushMMPSingleMessageFieldTags = new uint[]
		{
			18u,
			34u,
			10u,
			26u
		};

		// Token: 0x040000BD RID: 189
		public const int SeqIdFieldNumber = 1;

		// Token: 0x040000BE RID: 190
		private bool hasSeqId;

		// Token: 0x040000BF RID: 191
		private string seqId_ = "";

		// Token: 0x040000C0 RID: 192
		public const int MessageFieldNumber = 2;

		// Token: 0x040000C1 RID: 193
		private bool hasMessage;

		// Token: 0x040000C2 RID: 194
		private MMPMessage message_;

		// Token: 0x040000C3 RID: 195
		public const int TargetFieldNumber = 3;

		// Token: 0x040000C4 RID: 196
		private bool hasTarget;

		// Token: 0x040000C5 RID: 197
		private Target target_;

		// Token: 0x040000C6 RID: 198
		public const int RequestIdFieldNumber = 4;

		// Token: 0x040000C7 RID: 199
		private bool hasRequestId;

		// Token: 0x040000C8 RID: 200
		private string requestId_ = "";

		// Token: 0x040000C9 RID: 201
		private int memoizedSerializedSize = -1;

		// Token: 0x02000059 RID: 89
		[DebuggerNonUserCode]
		public sealed class Builder : GeneratedBuilder<PushMMPSingleMessage, PushMMPSingleMessage.Builder>
		{
			// Token: 0x170002C0 RID: 704
			// (get) Token: 0x060006A4 RID: 1700 RVA: 0x00002579 File Offset: 0x00000779
			protected override PushMMPSingleMessage.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}

			// Token: 0x060006A5 RID: 1701 RVA: 0x0000FD3D File Offset: 0x0000DF3D
			public Builder()
			{
				this.result = PushMMPSingleMessage.DefaultInstance;
				this.resultIsReadOnly = true;
			}

			// Token: 0x060006A6 RID: 1702 RVA: 0x0000FD57 File Offset: 0x0000DF57
			internal Builder(PushMMPSingleMessage cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}

			// Token: 0x060006A7 RID: 1703 RVA: 0x0000FD70 File Offset: 0x0000DF70
			private PushMMPSingleMessage PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					PushMMPSingleMessage other = this.result;
					this.result = new PushMMPSingleMessage();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}

			// Token: 0x170002C1 RID: 705
			// (get) Token: 0x060006A8 RID: 1704 RVA: 0x0000FDAC File Offset: 0x0000DFAC
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}

			// Token: 0x170002C2 RID: 706
			// (get) Token: 0x060006A9 RID: 1705 RVA: 0x0000FDB9 File Offset: 0x0000DFB9
			protected override PushMMPSingleMessage MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}

			// Token: 0x060006AA RID: 1706 RVA: 0x0000FDC1 File Offset: 0x0000DFC1
			public override PushMMPSingleMessage.Builder Clear()
			{
				this.result = PushMMPSingleMessage.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}

			// Token: 0x060006AB RID: 1707 RVA: 0x0000FDD6 File Offset: 0x0000DFD6
			public override PushMMPSingleMessage.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new PushMMPSingleMessage.Builder(this.result);
				}
				return new PushMMPSingleMessage.Builder().MergeFrom(this.result);
			}

			// Token: 0x170002C3 RID: 707
			// (get) Token: 0x060006AC RID: 1708 RVA: 0x0000FDFC File Offset: 0x0000DFFC
			public override MessageDescriptor DescriptorForType
			{
				get
				{
					return PushMMPSingleMessage.Descriptor;
				}
			}

			// Token: 0x170002C4 RID: 708
			// (get) Token: 0x060006AD RID: 1709 RVA: 0x00003B8B File Offset: 0x00001D8B
			public override PushMMPSingleMessage DefaultInstanceForType
			{
				get
				{
					return PushMMPSingleMessage.DefaultInstance;
				}
			}

			// Token: 0x060006AE RID: 1710 RVA: 0x0000FE03 File Offset: 0x0000E003
			public override PushMMPSingleMessage BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}

			// Token: 0x060006AF RID: 1711 RVA: 0x0000FE26 File Offset: 0x0000E026
			public override PushMMPSingleMessage.Builder MergeFrom(IMessage other)
			{
				if (other is PushMMPSingleMessage)
				{
					return this.MergeFrom((PushMMPSingleMessage)other);
				}
				base.MergeFrom(other);
				return this;
			}

			// Token: 0x060006B0 RID: 1712 RVA: 0x0000FE48 File Offset: 0x0000E048
			public override PushMMPSingleMessage.Builder MergeFrom(PushMMPSingleMessage other)
			{
				if (other == PushMMPSingleMessage.DefaultInstance)
				{
					return this;
				}
				this.PrepareBuilder();
				if (other.HasSeqId)
				{
					this.SeqId = other.SeqId;
				}
				if (other.HasMessage)
				{
					this.MergeMessage(other.Message);
				}
				if (other.HasTarget)
				{
					this.MergeTarget(other.Target);
				}
				if (other.HasRequestId)
				{
					this.RequestId = other.RequestId;
				}
				this.MergeUnknownFields(other.UnknownFields);
				return this;
			}

			// Token: 0x060006B1 RID: 1713 RVA: 0x0000FEC6 File Offset: 0x0000E0C6
			public override PushMMPSingleMessage.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}

			// Token: 0x060006B2 RID: 1714 RVA: 0x0000FED4 File Offset: 0x0000E0D4
			public override PushMMPSingleMessage.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				UnknownFieldSet.Builder builder = null;
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(PushMMPSingleMessage._pushMMPSingleMessageFieldNames, text, StringComparer.Ordinal);
						if (num2 < 0)
						{
							if (builder == null)
							{
								builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
							}
							this.ParseUnknownField(input, builder, extensionRegistry, num, text);
							continue;
						}
						num = PushMMPSingleMessage._pushMMPSingleMessageFieldTags[num2];
					}
					if (num <= 10u)
					{
						if (num == 0u)
						{
							throw InvalidProtocolBufferException.InvalidTag();
						}
						if (num == 10u)
						{
							this.result.hasSeqId = input.ReadString(ref this.result.seqId_);
							continue;
						}
					}
					else
					{
						if (num == 18u)
						{
							MMPMessage.Builder builder2 = MMPMessage.CreateBuilder();
							if (this.result.hasMessage)
							{
								builder2.MergeFrom(this.Message);
							}
							input.ReadMessage(builder2, extensionRegistry);
							this.Message = builder2.BuildPartial();
							continue;
						}
						if (num == 26u)
						{
							Target.Builder builder3 = Target.CreateBuilder();
							if (this.result.hasTarget)
							{
								builder3.MergeFrom(this.Target);
							}
							input.ReadMessage(builder3, extensionRegistry);
							this.Target = builder3.BuildPartial();
							continue;
						}
						if (num == 34u)
						{
							this.result.hasRequestId = input.ReadString(ref this.result.requestId_);
							continue;
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						if (builder != null)
						{
							this.UnknownFields = builder.Build();
						}
						return this;
					}
					if (builder == null)
					{
						builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
					}
					this.ParseUnknownField(input, builder, extensionRegistry, num, text);
				}
				if (builder != null)
				{
					this.UnknownFields = builder.Build();
				}
				return this;
			}

			// Token: 0x170002C5 RID: 709
			// (get) Token: 0x060006B3 RID: 1715 RVA: 0x00010069 File Offset: 0x0000E269
			public bool HasSeqId
			{
				get
				{
					return this.result.hasSeqId;
				}
			}

			// Token: 0x170002C6 RID: 710
			// (get) Token: 0x060006B4 RID: 1716 RVA: 0x00010076 File Offset: 0x0000E276
			// (set) Token: 0x060006B5 RID: 1717 RVA: 0x00010083 File Offset: 0x0000E283
			public string SeqId
			{
				get
				{
					return this.result.SeqId;
				}
				set
				{
					this.SetSeqId(value);
				}
			}

			// Token: 0x060006B6 RID: 1718 RVA: 0x0001008D File Offset: 0x0000E28D
			public PushMMPSingleMessage.Builder SetSeqId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasSeqId = true;
				this.result.seqId_ = value;
				return this;
			}

			// Token: 0x060006B7 RID: 1719 RVA: 0x000100BA File Offset: 0x0000E2BA
			public PushMMPSingleMessage.Builder ClearSeqId()
			{
				this.PrepareBuilder();
				this.result.hasSeqId = false;
				this.result.seqId_ = "";
				return this;
			}

			// Token: 0x170002C7 RID: 711
			// (get) Token: 0x060006B8 RID: 1720 RVA: 0x000100E0 File Offset: 0x0000E2E0
			public bool HasMessage
			{
				get
				{
					return this.result.hasMessage;
				}
			}

			// Token: 0x170002C8 RID: 712
			// (get) Token: 0x060006B9 RID: 1721 RVA: 0x000100ED File Offset: 0x0000E2ED
			// (set) Token: 0x060006BA RID: 1722 RVA: 0x000100FA File Offset: 0x0000E2FA
			public MMPMessage Message
			{
				get
				{
					return this.result.Message;
				}
				set
				{
					this.SetMessage(value);
				}
			}

			// Token: 0x060006BB RID: 1723 RVA: 0x00010104 File Offset: 0x0000E304
			public PushMMPSingleMessage.Builder SetMessage(MMPMessage value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasMessage = true;
				this.result.message_ = value;
				return this;
			}

			// Token: 0x060006BC RID: 1724 RVA: 0x00010131 File Offset: 0x0000E331
			public PushMMPSingleMessage.Builder SetMessage(MMPMessage.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasMessage = true;
				this.result.message_ = builderForValue.Build();
				return this;
			}

			// Token: 0x060006BD RID: 1725 RVA: 0x00010164 File Offset: 0x0000E364
			public PushMMPSingleMessage.Builder MergeMessage(MMPMessage value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasMessage && this.result.message_ != MMPMessage.DefaultInstance)
				{
					this.result.message_ = MMPMessage.CreateBuilder(this.result.message_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.message_ = value;
				}
				this.result.hasMessage = true;
				return this;
			}

			// Token: 0x060006BE RID: 1726 RVA: 0x000101E3 File Offset: 0x0000E3E3
			public PushMMPSingleMessage.Builder ClearMessage()
			{
				this.PrepareBuilder();
				this.result.hasMessage = false;
				this.result.message_ = null;
				return this;
			}

			// Token: 0x170002C9 RID: 713
			// (get) Token: 0x060006BF RID: 1727 RVA: 0x00010205 File Offset: 0x0000E405
			public bool HasTarget
			{
				get
				{
					return this.result.hasTarget;
				}
			}

			// Token: 0x170002CA RID: 714
			// (get) Token: 0x060006C0 RID: 1728 RVA: 0x00010212 File Offset: 0x0000E412
			// (set) Token: 0x060006C1 RID: 1729 RVA: 0x0001021F File Offset: 0x0000E41F
			public Target Target
			{
				get
				{
					return this.result.Target;
				}
				set
				{
					this.SetTarget(value);
				}
			}

			// Token: 0x060006C2 RID: 1730 RVA: 0x00010229 File Offset: 0x0000E429
			public PushMMPSingleMessage.Builder SetTarget(Target value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasTarget = true;
				this.result.target_ = value;
				return this;
			}

			// Token: 0x060006C3 RID: 1731 RVA: 0x00010256 File Offset: 0x0000E456
			public PushMMPSingleMessage.Builder SetTarget(Target.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasTarget = true;
				this.result.target_ = builderForValue.Build();
				return this;
			}

			// Token: 0x060006C4 RID: 1732 RVA: 0x00010288 File Offset: 0x0000E488
			public PushMMPSingleMessage.Builder MergeTarget(Target value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasTarget && this.result.target_ != Target.DefaultInstance)
				{
					this.result.target_ = Target.CreateBuilder(this.result.target_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.target_ = value;
				}
				this.result.hasTarget = true;
				return this;
			}

			// Token: 0x060006C5 RID: 1733 RVA: 0x00010307 File Offset: 0x0000E507
			public PushMMPSingleMessage.Builder ClearTarget()
			{
				this.PrepareBuilder();
				this.result.hasTarget = false;
				this.result.target_ = null;
				return this;
			}

			// Token: 0x170002CB RID: 715
			// (get) Token: 0x060006C6 RID: 1734 RVA: 0x00010329 File Offset: 0x0000E529
			public bool HasRequestId
			{
				get
				{
					return this.result.hasRequestId;
				}
			}

			// Token: 0x170002CC RID: 716
			// (get) Token: 0x060006C7 RID: 1735 RVA: 0x00010336 File Offset: 0x0000E536
			// (set) Token: 0x060006C8 RID: 1736 RVA: 0x00010343 File Offset: 0x0000E543
			public string RequestId
			{
				get
				{
					return this.result.RequestId;
				}
				set
				{
					this.SetRequestId(value);
				}
			}

			// Token: 0x060006C9 RID: 1737 RVA: 0x0001034D File Offset: 0x0000E54D
			public PushMMPSingleMessage.Builder SetRequestId(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasRequestId = true;
				this.result.requestId_ = value;
				return this;
			}

			// Token: 0x060006CA RID: 1738 RVA: 0x0001037A File Offset: 0x0000E57A
			public PushMMPSingleMessage.Builder ClearRequestId()
			{
				this.PrepareBuilder();
				this.result.hasRequestId = false;
				this.result.requestId_ = "";
				return this;
			}

			// Token: 0x04000349 RID: 841
			private bool resultIsReadOnly;

			// Token: 0x0400034A RID: 842
			private PushMMPSingleMessage result;
		}
	}
}
